#include "MapSymbTable.hpp"



MapSymbTable::MapSymbTable(){
}  

MapSymbTable::~MapSymbTable(){
}

void MapSymbTable::afficher(){
	map<int,SymbTable * >::iterator it;
	for ( it=mapSymbTable.begin() ; it != mapSymbTable.end(); it++ ){
		cout << "** Table symboles (" << ((*it).second)->getContexteActuel() << " | " << ((*it).second)->getContexteParent() << ")" << endl;
        	((*it).second)->afficher();
            cout << endl;
	}
}


void MapSymbTable::ajouter(int id,SymbTable * ts){
    mapSymbTable.insert(pair<int, SymbTable*>(id, ts));
     		
}

SymbTable * MapSymbTable::getSymbTable(int id){
	map<int,SymbTable *>::iterator it;	
	it = mapSymbTable.find(id);	

	return (*it).second;
}
